home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 076-100 / disk_099 / a-render / build_objects / inputs.c < prev    next >
C/C++ Source or Header  |  1992-05-06  |  988b  |  59 lines

  1.  
  2.  
  3. /*
  4.  *  input routines
  5. */
  6.  
  7. #include <exec/types.h>
  8. #include <stdio.h>
  9. #include <intuition/intuition.h>
  10.  
  11.  
  12. input_vali(prompt,value)
  13. int *value;
  14. char prompt[];
  15. {
  16. int val;
  17. char character;
  18.  
  19.   printf("%s <%d> - ",prompt,*value);
  20.   scanf("%d",&val);
  21.   if (val != -1) *value = val;
  22.   scanf("%c", &character);           /* eat up c/r, why though? */
  23. }
  24.  
  25. input_valf(prompt,value)
  26. float *value;
  27. char prompt[];
  28. {
  29. char character;
  30. float val;
  31.  
  32.   printf("%s <%f> - ",prompt,*value);
  33.   scanf("%f",&val);
  34.   if (val != -1) *value = val;
  35.   scanf("%c", &character);           /* eat up c/r, why though? */
  36. }
  37.  
  38. input_string(prompt, string)
  39. char prompt[];
  40. char *string[];
  41. {
  42. char character;
  43. char work_string[64];
  44. int cnt = 0;
  45.  
  46.   character = 1;
  47.   printf("%s", prompt);
  48.   while (character != NULL) {
  49.     scanf("%c", &character);
  50.     if (character == '\n')
  51.       character = NULL;
  52.     work_string[cnt] = character;
  53.     cnt = cnt + 1;
  54.   }
  55.   strcpy(string, &work_string);           /* string is already pointer */
  56. }
  57.  
  58.  
  59.